import java.util.LinkedList;


public class Procedure {
	String nombre;
	LinkedList<Parametro> parametros;
	
	
	public Procedure(String nombre){
		this.nombre = nombre;
		this.parametros = new LinkedList<Parametro>();
	}
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public LinkedList<Parametro> getParametros() {
		return parametros;
	}
	public void setParametros(LinkedList<Parametro> parametros) {
		this.parametros = parametros;
	}
	
	public void addParametro(Parametro param){
		this.parametros.add(param);
	}
	
	public String getPerfil(){
		String perfil = "( ";
		int i = 1;
		
		while(i < parametros.size()){
			perfil = perfil + TipoSQL.tipoDato(parametros.get(i).getTipo()) + " " + TipoSQL.tipoParam(parametros.get(i).getTipoP()) + ",";
			i++;
		}
		
		perfil = perfil.substring(0, perfil.length() - 1);
		return perfil + " ) : " + TipoSQL.tipoDato(parametros.get(0).getTipo());
	}
	
}
